#include <iostream>
using namespace std;
class Date{
public:
    Date()
    {

    }
    // Date(const Date& i)//拷贝构造函数，也是一种构造函数，同时也是重载的，参数只允许有该类的指针类型，原因就是凡是在类进行传参数或者赋值时，会调用该函数
    // //写的时形式参数，当原函数传给形式参数时，就会调用构造函数，那么，就会重复再次传参
    // //编译器是会默认生成构造拷贝函数的，传参赋值时调用，进行的是浅拷贝，深拷贝的话需要自己写
    // //由于自己定义的拷贝构造函数也是构造函数，编译器就不会再生成默认构造函数，
    // //引用传参为了防止该值，记得加const
    // {
    //     cout<<"Date(Date& i)"<<endl;
    // }
    ~Date()
    {
        cout<<"~Date()"<<endl;
    }
private:
    int a = 10;
};